import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: lenovo
 * Date: 2022-04-28
 * Time: 9:53
 */
public class TestDemo {
    //求 N 的阶乘 。
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int ret = 1;
        for (int i = 1; i <= n; i++) {
            ret *= i;
        }
        System.out.println(ret);
    }


    //在同一个类中定义多个方法：要求不仅可以求两个整数的最大值，还可以求两个小数的最大值，以及两个小数和一个整数的大小关系
    public static void main4(String[] args) {


    }







    //有一组数据，只有一个数字是出现一次，其他是两次，请找出这个数字。
    public static void main3(String[] args) {
        int arr[]={1,2,3,4,1,2,3,4};//001 ^ 010==011=3  011^
        int k = 0;
        for (int i = 0; i < arr.length-1; i++) {
             k = arr[0]^arr[1];
            k ^= arr[i+1];
        }
        System.out.println(k);
    }










    //求1！+2！+3！+4！+........+n!的和
    public static void main2(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 10; i++) {
            sum += fac(i);
        }
        System.out.println(sum);
    }
    public static int fac(int n){
        System.out.println("计算n的阶乘，n="+n);
        int ret = 1;
        for (int i = 1; i <= n; i++) {
            ret *= i;
        }
        return ret;
    }
    //在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
    public static void main1(String[] args) {
        int ret1 = add(1,2);
        int ret2 = add(1,2,3);
        double ret3 = add(1.1,1.2);
        double ret4 = add(1.1,1.2,1.3);
        double ret5 = add(1.1,1.2,1.3,.4);
        System.out.println(ret1);
        System.out.println(ret2);
        System.out.println(ret3);
        System.out.println(ret4);
        System.out.println(ret5);
    }
    public static int add(int a,int b){
        return a+b;
    }
    public static int add(int a,int b ,int c){
        return a+b+c;
    }
    public static double add (double a,double b,double c){
        return a+b+c;
    }
    public static double add(double a,double b){
        return a+b;
    }
    public static double add(double a,double b,double c,double d){
        return a+b+c+d;
    }
}
